# -*- coding: utf-8 -*-
"""
Created on Wed Sep 14 10:19:35 2022

@author: Administrator
"""
#这是一个介绍游览泉城济南的小程序

import os 
import random
def test():  #问答题模块，功能为出题并判断答案是否正确
    questions={1:"什么与千佛山、大明湖并称为济南三大名胜",2:"趵突泉水一年四季恒定在多少℃左右",3:"乾隆皇帝南巡时因哪个泉水泡茶味醇甘美，册封它为“天下第一泉”"}
    options={1:["趵突泉","黑虎泉","百脉泉","墨泉"],2:["25","10","18","0"],3:["黑虎泉","百脉泉","五龙潭","趵突泉"]}
    answers={1:"趵突泉",2:"18",3:'趵突泉'}
    abcd=['A','B','C','D']
    socre=0
    
    for i in range(3):
        os.system("cls")
        print("现在开始问答：")
        print(questions[i+1])
        for j in range(4):
            print(abcd[j],options[i+1][j])
        an=input("请输入你的答案：")
        if an=='A' or an=='a':
            an=1
        elif an=='B' or an=='b':
            an=2
        elif an=='C' or an=='c':
            an=3
        elif an=='D' or an=='d':
            an=4
        else:
            an=0
        if an!=0 and options[i+1][an-1]==answers[i+1]:
            print("恭喜答对了！")
            socre+=10
        else:
            print("很遗憾，打错了！")
    os.system("cls")
    print("答题结束，共回答3题，答对",socre/10,"题！")
    print("您的得分为：",socre,"!")
            
def game():
    # 清屏
    os.system("cls")
    # 打印游戏标题
    print("爱护泉水大作战!")
    # 打印游戏提示
    print("泉水中发现垃圾！请你打捞起垃圾！")
    # 生成随机深度
    h=random.randint(100,300)
    # 输入用户猜测的深度
    i=int(input('请输入垃圾所在深度（100-300）cm：'))
    # 初始化计数器
    n=0
    # 循环直到猜中深度
    while(h!=i):
        # 计数器加一
        n+=1
        # 如果用户猜测的深度小于实际深度
        if i<h:
            # 打印提示信息
            print("没够到，似乎还要再深点！")
        # 如果用户猜测的深度大于实际深度
        else:
            # 打印提示信息
            print("没抓到，似乎没有这么深！")
        # 重新输入用户猜测的深度
        i=int(input('请输入垃圾所在深度（100-300）cm：'))
    # 初始化勋章等级
    t=0
    # 如果用户猜测次数小于6次
    if n<6:
        # 打印成功信息并设置勋章等级为1
        print("成功打捞起垃圾，获得泉城小卫士金勋章！")
        t=1
    # 如果用户猜测次数在6到10次之间
    if 5<n<11:
        # 打印成功信息并设置勋章等级为2
        print("成功打捞起垃圾，获得泉城小卫士银勋章！")
        t=2
    # 如果用户猜测次数大于10次
    if n>11:
        # 打印成功信息并设置勋章等级为3
        print("成功打捞起垃圾，获得泉城小卫士铜勋章！")
        t=3
    # 返回勋章等级
    return t
     
def game2():
    import keyboard
    import time
    
    t = 60 
    #start = time.perf_counter()
    deep=180
    laji=100
    n=0
    while(True):
        p=0
        n+=1
        for i in range(t + 1):        
            os.system("cls")
            print("****在泉水的{}米处发现垃圾，请开始打捞！*****".format(laji))
            print("请在合适力度按空格抛出机器抓：")
            finsh = "▓" * i
            need_do = "-" * (t - i)
            progress = (i / t)
            #dur = time.perf_counter() - start
            p=int(progress*deep)
            #print(progress,p)
            print("蓄力条：\r[{}->{}]{}米".format(finsh, need_do,deep), end="")
            #time.sleep(0.05)
            if keyboard.is_pressed('space'):
                #print(p)
                break            
        
        if laji-deep*(1/t)<=p<=laji+deep*(1/t):
            print("成功捞起垃圾！")
            break
        else:
            print("抛到了{}米处左右".format(p))
            print("没捞起来！")
            a=input("再抛一次？")
            if a=='n' or a=='N':
                break
    t=0
    if n<=3:
        print("成功打捞起垃圾，获得泉城小卫士金勋章！")
        t=1
    if 3<n<=9:
        print("成功打捞起垃圾，获得泉城小卫士银勋章！")
        t=2
    if n>9:
        print("成功打捞起垃圾，获得泉城小卫士铜勋章！")
        t=3
    return t
        
            
# 定义一个名为sysset的函数
def sysset():
    # 打印字符串'system set!'
    print('system set!')


btq='''
趵突泉（Baotu Spring），济南三大名胜之一，位于山东省济南市历下区，东临泉城广场，北望五龙潭，面积达158亩，位居济南七十二名泉之冠。乾隆皇帝南巡时因趵突泉水泡茶味醇甘美，曾册封趵突泉为“天下第一泉”。 也是最早见于古代文献的济南名泉。
趵突泉泉眼位于趵突泉公园内的泺源堂前。民国二十年（1931年）四周用石砌岸。几经变化，形成长方形泉池，长30米，宽18米，深2.2米。北临泺源堂，西傍观澜亭，东架来鹤桥，南有长廊围合。泉水从地下石灰岩溶洞中涌出，每天涌出7万立方米泉水，泉水有三个出水口，最大涌水量为16.2万立方米/天。 
趵突泉水一年四季恒定在18℃左右。趵突泉周边的名胜古迹有泺源堂、观澜亭、尚志堂、李清照纪念堂、李苦禅纪念馆等景点。
趵突泉与千佛山、大明湖并称为济南三大名胜。2013年，以趵突泉为代表的“天下第一泉景区”成为国家AAAAA级旅游景区。
2016年9月5日下午，趵突泉泉群省级地质公园揭牌开园。
'''

hhq='''
黑虎泉（Black Tiger Springs），位于山东省济南市历下区解放阁南护城河南岸陡崖下，在济南市黑虎泉西路。
黑虎泉为一天然洞穴，高2米，深3米，宽1.7米，泉水主要来自洞穴的东南方向。洞穴由青石垒砌，洞穴隐露在岩壁下。泉池由石块砌成，略呈长方形，宽约17米，深约3米。泉池南壁并列3个石雕虎头。泉水流过暗沟，经3个石虎口喷出。 涌水量最大每日4.1万立方米，仅次于趵突泉。 附近有琵琶，溪中、九女等名泉14处，组成黑虎泉群。
黑虎泉是金代《名泉碑》、明代晏璧《七十二泉诗》和清代郝植恭《七十二泉记》所著录的济南“七十二名泉”之一，居于“黑虎泉泉群”之首。为天下第一泉国家AAAAA级旅游景区三大泉群之一。
'''

wlt='''
五龙潭（Five Dragons Pool）位于济南市天桥区，在天下第一泉景区五龙潭公园内，也叫乌龙潭、龙居泉，是济南三大泉群的主要泉眼之一，是国家AAAAA级旅游景区。
五龙潭历史悠久，据《水经注》记载，北魏以前就有这片水，称净池，是大明湖的一隅。
相传，五龙潭昔日潭深莫测，每遇大旱，祷雨则应，故元代有好事者在潭边建庙，内塑五方龙神，自此便改称五龙潭。
五龙潭公园内，散布着形态各异的26处古名泉，构成济南四大泉群的五龙潭泉群。
环绕诸多泉池，形成了庞大的五龙潭泉系并成为济南四大著名泉群中水质最好的泉群。
2019年9月29日起，五龙潭景区正式免费开放。2021年10月，入选《济南市第一批传统地名保护名录》。
'''
import os
gold=0
sliver=0
bronze=0
select=1
while select!=5:  
    os.system("cls")
    menu='''
************************************
***     欢迎使用游览泉城小程序   ***
***     1.各个泉水介绍           ***
***     2.关于泉水知识问答       ***
***     3.关于泉水的小游戏       ***
***     4.系统设置               ***
***     5.退出                   ***
************************************
    '''
    print(menu)
    select=input('输入你要进入的功能：')
    select=int(select)
    if select==1:
        s2=1
        while(s2!=4):
            os.system("cls")
            print("\n现在进入XXX介绍")
            print("1、趵突泉")
            print("2、黑虎泉")
            print("3、五龙潭")
            print("4、返回上一层")
            s2=int(input("请输入你想了解的泉水："))
            if s2==1:
                print("\n趵突泉简介")
                print(btq)
                # 图片路径
                image_path = 'img/btq.jpg'
                a=input('按回车键查看图片')
            elif s2==2:
                print("\n黑虎泉简介")
                print(hhq)
                image_path = 'img\hhq.jpg'
                
                a=input('按回车键查看图片')
            elif s2==3:
                print("\n五龙潭简介")
                print(wlt) 
                image_path = 'img\wlt.jpg'
                a=input('按回车键查看图片')
            else:
                print("返回上一层") 
                break
                            
            # 使用os.startfile打开图片
            current_directory = os.getcwd()
            image_path = os.path.join(current_directory, image_path)
            os.startfile(image_path)
        a=input('按回车键继续')
    elif select==2:
        print("\n现在进入XXX知识问答")
        test()
        a=input('按回车键继续')
    elif select==3:
        print("\n现在进入XXX小游戏")        
        t=game2()
        if t==1:
            gold+=1
        elif t==2:
            sliver+=1
        elif t==3:
            bronze+=1
        print("当前已获得泉城卫士金牌：",gold,"块！")
        print("当前已获得泉城卫士银牌：",sliver,"块！")
        print("当前已获得泉城卫士铜牌：",bronze,"块！")
        a=input('按回车键继续')
    elif select==4:
        print("\n现在进入系统设置")
        a=input('按回车键继续')
    else:
        print("\n现在退出")
        a=input('按回车键继续')